package jch.learn.java.basics.chapter3;

/**
 * 测试基础数据类型
 *
 * @author: 金迩道
 * @create: 2019/09/05 22:12
 **/
public class TestBasicDataType {
    /**
     * 只有静态的公开内部类才能正常创建实例
      */
    BasicDataType.Inside1 inside = new BasicDataType.Inside1();

    public static void main(String[] args) {
         /*private static 修饰的类变量 无法通过 类名.类变量名
         会报 [ Error:(10, 41) java: aShort 在 jch.learn.java.basics.chapter3.BasicDataType 中是 private 访问控制]
          System.out.println(BasicDataType.aShort);*/
        System.out.println(BasicDataType.aByte);
        //默认非静态内部类 无法在同一包下创建实例 也无法在外部包下创建实例
        /*BasicDataType.Inside5 inside5 = new BasicDataType.Inside5();*/

        //同一Java文件下的类 创建实例
        WithTheFile withTheFile = new WithTheFile();

        /*局部引用变量声明 并创建实例*/
        BasicDataType.Inside1 inside1 = new BasicDataType.Inside1();

        /*静态默认修饰符内部类 创建实例*/
        BasicDataType.Inside6 inside6 = new BasicDataType.Inside6();
    }
}